﻿#include "../lv_Agriculture.h"
/* img */
LV_IMG_DECLARE(lv_set);
LV_IMG_DECLARE(lv_mqtt);

static void lv_Home_Content(lv_obj_t *parent);
static void lv_Home_Sidebar(lv_obj_t *parent);
static void lv_Home_Application(lv_obj_t *parent);
void lv_Set_Module_Callback(lv_event_t *e);
void lv_Mqtt_Module_Callback(lv_event_t *e);


lv_obj_t *lv_Home_Screen;
lv_group_t *Home_Group;

void lv_Home_Page(void)
{
    lv_Home_Screen = create_srceen();
    lv_Top_StateBar(lv_Home_Screen);
    lv_Home_Content(lv_Home_Screen);
}

static void lv_Home_Content(lv_obj_t *parent)
{
    lv_obj_t *Home_Content = lv_obj_create(parent);
    lv_obj_add_style(Home_Content, &lv_Clean_Style, LV_STATE_DEFAULT);
    lv_obj_set_flex_flow(Home_Content, LV_FLEX_FLOW_ROW_WRAP);
    lv_obj_set_align(Home_Content, LV_ALIGN_BOTTOM_MID);
    lv_obj_set_size(Home_Content, lv_pct(100), lv_pct(85));
    lv_obj_set_flex_flow(Home_Content, LV_FLEX_FLOW_ROW);
    lv_obj_clear_flag(Home_Content, LV_OBJ_FLAG_SCROLLABLE);
    /* content */
    lv_Home_Sidebar(Home_Content);
    lv_Home_Application(Home_Content);
}

static void lv_Home_Sidebar(lv_obj_t *parent)
{
    lv_obj_t *Sidebar = lv_obj_create(parent);
    lv_obj_set_align(Sidebar, LV_ALIGN_BOTTOM_LEFT);
    lv_obj_set_size(Sidebar, lv_pct(25), lv_pct(100));
}

static void lv_Home_Application(lv_obj_t *parent)
{
    lv_obj_t *Data = lv_obj_create(parent);
    lv_obj_add_style(Data, &lv_Clean_Style, LV_STATE_DEFAULT);
    lv_obj_set_flex_flow(Data, LV_FLEX_FLOW_ROW_WRAP);
    lv_obj_set_align(Data, LV_ALIGN_BOTTOM_RIGHT);
    lv_obj_set_size(Data, lv_pct(73), lv_pct(100));

    // lv_obj_t* lv_Set_Module = lv_imgbtn_create(Data);
    // lv_obj_set_size(lv_Set_Module, 64, 64);
    // lv_imgbtn_set_src(lv_Set_Module, LV_IMGBTN_STATE_RELEASED, NULL, &lv_set, NULL);
    // lv_obj_add_event_cb(lv_Set_Module, lv_Set_Module_Callback, LV_EVENT_CLICKED, NULL);
    // lv_group_add_obj(Home_Group,lv_Set_Module);

    // lv_obj_t* lv_Mqtt_Module = lv_imgbtn_create(Data);
    // lv_obj_set_size(lv_Mqtt_Module, 64, 64);
    // lv_imgbtn_set_src(lv_Mqtt_Module, LV_IMGBTN_STATE_RELEASED, NULL, &lv_mqtt, NULL);
    // lv_obj_add_event_cb(lv_Mqtt_Module, lv_Mqtt_Module_Callback, LV_EVENT_CLICKED, NULL);
    // lv_group_add_obj(Home_Group,lv_Mqtt_Module);

    Home_Group = lv_group_create();
    lv_indev_set_group(indev_keypad, Home_Group);
    lv_obj_t *lv_Set_Module = create_btn(Data, "set");
    lv_obj_t *lv_Mqtt_Module = create_btn(Data, "mqtt");
    lv_group_add_obj(Home_Group, lv_Mqtt_Module);
    lv_group_add_obj(Home_Group, lv_Set_Module);


    lv_obj_add_event_cb(lv_Set_Module, lv_Set_Module_Callback, LV_EVENT_PRESSED, NULL);
    lv_obj_add_event_cb(lv_Mqtt_Module, lv_Mqtt_Module_Callback, LV_EVENT_PRESSED, NULL);
}



void lv_Set_Module_Callback(lv_event_t *e)
{
    lv_event_code_t event_code = lv_event_get_code(e);
    lv_obj_t *target = lv_event_get_target(e);
    if (event_code == LV_EVENT_PRESSED)
    {
        lv_Setting_Page();
        lv_scr_load_anim(lv_Setting_Screen, LV_SCR_LOAD_ANIM_FADE_ON, 500, 0, false);
    }
}

void lv_Mqtt_Module_Callback(lv_event_t *e)
{
    lv_event_code_t event_code = lv_event_get_code(e);
    lv_obj_t *target = lv_event_get_target(e);
    if (event_code == LV_EVENT_PRESSED)
    {
        lv_MqttConfig_Page();
        lv_scr_load_anim(lv_MqttConfig_Screen, LV_SCR_LOAD_ANIM_FADE_ON, 500, 0, false);
    }
}
